package aliq;

import bd.ConBdSqlS;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import ref.ProdutoReferencia;

/**
 *
 * @author Camilo
 */
public class AliquotasDao {

  protected Connection con;

  public AliquotasDao() throws SQLException {
    this.con = ConBdSqlS.getConexao();
  }

  public Aliquotas getCodAliq(String aliq) throws SQLException {
    Aliquotas al = new Aliquotas();//instancia um novo objeto
    //    Código SQL
    String sql = "SELECT ALIQUOTA, DESCRICAO, SITUACAOTRIBUTARIA, VALOR, PERCENTUALDEREDUCAO, VALOREFETIVO "
            + "FROM Aliquotas "
            + "WHERE (valor LIKE ?);";

    PreparedStatement stmt = this.con.prepareStatement(sql);
    stmt.setString(1, aliq);//Define o critério da consulta
    ResultSet rs = stmt.executeQuery();//executa a consulta SQL
//    percorre os registros da tabela e seta os valores das classes
    while (rs.next()) {
      al.setAliquota(rs.getInt("aliquota"));
      al.setDescricao(rs.getString("descricao"));
      al.setSituacaoTributaria(rs.getString("situacaotributaria"));
      al.setValor(rs.getFloat("valor"));
      al.setPercentualDeReducao(rs.getFloat("percentualdereducao"));
      al.setValorEfetivo(rs.getFloat("valorefetivo"));
    }
//    fecha as conexões
    rs.close();
    stmt.close();

    return al;
  }
}
